package com.platform.modules.prj.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import com.platform.modules.act.ext.TaskExt;

/**
 * DTO
 * 继承 TaskExt 实现 activiti 流程特性
 * @author Zhouxw
 * @date 2019-06-20 17:18:24
 */
@Data
@ApiModel(value = "流程DTO", description = "流程DTO")
public class DeclareDTO extends TaskExt implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 项目申报主键ID
     */
    @ApiModelProperty(value = "申报ID")
    private String decId;
    /**
     * 项目主键ID
     */
    @ApiModelProperty(value = "项目主键ID")
    private String prjId;
    /**
     * 工程项目名称
     */
    @ApiModelProperty(value = "工程项目名称")
    private String prjName;
    /**
     * 申报号（保存生成）
     */
    @ApiModelProperty(value = "申报编号")
    private String declareCode;

    /**
     * 建设单位
     */
    @ApiModelProperty(value = "建设单位")
    private String buildCorpName;
    /**
     * 勘察单位
     */
    @ApiModelProperty(value = "勘察单位")
    private String kcCorpName;
    /**
     * 设计单位
     */
    @ApiModelProperty(value = "设计单位")
    private String sjCorpName;
    /**
     * 审图机构
     */
    @ApiModelProperty(value = "审图机构")
    private String checkOrgName;
    /**
     * 流程定义名称
     */
    @ApiModelProperty(value = "当前阶段码")
    private String taskDefKey;
    /**
     * 流程定义名称
     */
    @ApiModelProperty(value = "当前阶段名称")
    private String taskDefName;
    /**
     * 开始时间
     */
    @ApiModelProperty(value = "到达时间")
    private Date startTime;
    /**
     * 最新遴选记录ID
     */
    @ApiModelProperty(value = "最新遴选记录ID")
    private String newestSelectId;
    
    /**
     * 工程项目类别
     */
    @ApiModelProperty(value = "工程项目类别")
    private String prjCategory;
    
}
